# -*- encoding:utf-8 -*-
# !/usr/bin/env python
'''
    python-0805-3.py
    ======================
    @descript: 
    @copyright:nnz
    @author:dln
    @date: 2021/8/5 16:53
    @version:v1.0
'''
#排序
from functools import reduce

v_list=[1,-2,4,-6,8,5,-3]
v_list01=sorted(v_list)
print('排序后的结果为：',v_list01)

v_list02=sorted(v_list,key=abs)
print('绝对值后的结果为：',v_list02)
#map  把一个函数作用于容器里的每个元素
def f_01(p_01):
    return p_01**2
v_return4=map(f_01,v_list)
print(list(v_return4))
def f_02(x,y):
    return x+y
v_return5=reduce(f_02,v_list)
print(v_return5)
#把一个函数用于容器里的每个元素，如果返回true，就保留，如果返回false就不保留
def f_06(p_01):
    v_return6=True
    if p_01<=0:
        v_return6=False
    pass
    return v_return6
v_return7=filter(f_06,v_list)
print(list(v_return7))

















